package com.deyuanyun.pic.pipe.service;


import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;



import java.util.Map;

import com.deyuanyun.pic.common.dto.DTOResult;
import com.deyuanyun.pic.pipe.domain.exceldomain.PipeValveImportDemo;
import com.github.pagehelper.Page;

/**
 * 
 * 
 * @作者:王敏
 * @创建时间: 2015年8月20日
 * @类名称: PipeValve
 * @类说明:管线阀门信息接口
 *
 */
public interface PipeValveService {
	
	/**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年8月20日上午10:30:48
		 *@方法说明:根据管线ID，管段ID，起始
		 *@参数:@param pipeLineId:管线ID
		 *@参数:@param pipeSegmentId:管段ID
		 *@参数:@param startMileage:里程起始点
		 *@参数:@param endMileage：里程终点
		 *@参数:@return
		 *@return:DTOResult
		 *
	 */
	public DTOResult getPipeValveByParam(String pipeLineId,
			String pipeSegmentId,
			BigDecimal startMileage,BigDecimal endMileage,Integer pageNum,Integer pageSize);

	/**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年8月28日下午3:35:12
		 *@方法说明:查询线路阀门导出Excel数据
		 *@参数:@param pipeLineId
		 *@参数:@param pipeSegmentId
		 *@参数:@param startMileage
		 *@参数:@param endMileage
		 *@参数:@return
		 *@return:List<List<String[]>>
		 *
	 */
	public List<List<String[]>> getPipeValveToExcel(String pipeLineId,
			String pipeSegmentId,
			BigDecimal startMileage,BigDecimal endMileage);
	
	/*
	*//**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年9月2日下午4:14:23
		 *@方法说明:管线阀门详情
		 *@参数:@param pipeLineId
		 *@参数:@param pipeSegmentId
		 *@参数:@param startMileage
		 *@参数:@param endMileage
		 *@参数:@return
		 *@return:DTOResult
		 *
	 *//*
	public DTOResult getPipeValveDetailed(String pipeLineId,
			String pipeSegmentId,
			BigDecimal startMileage,BigDecimal endMileage,Integer pageNum,Integer pageSize);*/
	
	
	/**
	 * 
		 * 
		 *@创建者:严祥
		 *@创建时间：2015年9月14日下午3:29:30
		 *@方法说明:得到管线阀门详情信息
		 *@参数:@param pipeLineId:
		 *@参数:@param pipeSegmentId
		 *@参数:@param startMileage
		 *@参数:@param endMileage
		 *@参数:@param pageNum
		 *@参数:@param pageSize
		 *@参数:@return
		 *@return:Page<HashMap<String,Object>>
		 *
	 */
	public Page<HashMap<String, Object>> getDetailed(String pipeLineId,
			String pipeSegmentId,
			BigDecimal startMileage,BigDecimal endMileage,Integer pageNum,Integer pageSize);
	
	
	public boolean importData(List<PipeValveImportDemo> data) throws  Exception;
	
	Page<HashMap<String,Object>> findPage(HashMap param );

	public List<List<String[]>> excelExport(Map map);
	
	public int delGis(Map map);
	public int delData(Map map);

}
